package com.foreknow.springboot.service;

import com.foreknow.springboot.po.Orders;

import java.util.List;

/**
 * @author xiaoming
 * @version jdk1.8
 * @date 2022/8/13 22:28
 * @function:
 */
public interface OrdersService {
    /**
     * 创建订单并返回订单的编号
     * @param
     * @return
     * @throws
     */
    public int saveOrder(String userId, Integer businessId, Integer daId, String orderTotal) ;

    //1.1查询当前用户购物车中当前商家的所有食品信息（目的是要查询到的结果放入明细中）
    //1.2创建订单并返回订单编号
    //1.3像订单明细表中批量添加数据
    //       需要创建  OrderDetailDao和实现类
    //public int save(List<OrderDetail> list){
    //sql=insert into orderdetail values(列名),
    //StringBuffer s = new StringBuffer(sql)
    //遍历list集合

    //1.4清空购物车
    //提交事务

    /**
     * 根据订单编号查询订单信息，包括所属商家信息，和此订单的所有订单明细信息
     * @param orderId
     * @return
     * @throws
     */
    public Orders getOrdersById(Integer orderId) ;

    /**
     * 根据用户编号查询此用户的所有订单信息
     * @param userId
     * @return
     */
    public List<Orders> listOrdersByUserId(String userId) ;
}
